package com.solidario.demo;

import java.util.List;

import com.solidario.accesodatos.impl.AporteAccesoDatos;
import com.solidario.accesodatos.impl.CiudadAccesoDatos;
import com.solidario.accesodatos.impl.CreditoAccesoDatos;
import com.solidario.accesodatos.impl.VinculadoAccesoDatos;
import com.solidario.entidades.Aporte;
import com.solidario.entidades.Ciudad;
import com.solidario.entidades.Vinculado;

/**
 * Clase para probar que la consulta a solidario simulada y 
 * el uso de los wrappers este correcto
 *
 */
public class Demo {
	public static void main(String[] args) {
        System.out.println("Inicia demo...");
        
        /*********CONSULTA DE CIUDADES*********/
        CiudadAccesoDatos ciudadDatos = new CiudadAccesoDatos();
        List<Ciudad> listaCiudades = ciudadDatos.buscarTodos();
        
        if (listaCiudades != null && listaCiudades.size() > 0) {
            for (Ciudad ciudad : listaCiudades) {
                System.out.println(ciudad.getCiucodigo() + " = " + ciudad.getCiunombre());
            }
        } else {
            System.out.println("No obtuvo resultados...");
        }
        /**************************************/
        
        /*********CONSULTA DE UN VINCULADO*********/
        VinculadoAccesoDatos vinculadoDatos = new VinculadoAccesoDatos();
        Vinculado vinculado = vinculadoDatos.buscar("16376652");
        
        System.out.println("\r----------VINCULADO----------");
        System.out.println("ID: " + vinculado.getVincedula());
        System.out.println("Nombre: " + vinculado.getVinnombre1());
        System.out.println("Apellidos: " +  vinculado.getVinapellido1());
        /******************************************/
        
        /*********CONSULTA DE APORTES DE UN VINCULADO*********/
        AporteAccesoDatos aporteDatos = new AporteAccesoDatos();
        try {
        	System.out.println("\r----------APORTES----------");
			Aporte aporte = aporteDatos.buscarAportesVinculado("16376652");
			System.out.println("Aportes de "+aporte.getVinculado().getVincedula()+": $" + aporte.getMontoAportes());
		} catch (Exception e) {
			e.printStackTrace();
		}
        /*****************************************************/
        
        /*********CONSULTA DE TOTAL DEUDAS*********/
        CreditoAccesoDatos creditoDatos = new CreditoAccesoDatos();
        try {
        	System.out.println("\r----------DEUDA----------");
			Double totalDeuda = creditoDatos.totalDeuda("16376652");
			System.out.println("Deuda: $" + totalDeuda);
		} catch (Exception e) {
			e.printStackTrace();
		}
        /******************************************/
        
        System.out.println("Fin demo...");
    }
}
